T-스테이트풀셋과 연결되는 스토리지에 대한 실험
개요
스테이트풀셋은 자신이 관리하는 파드에 연결되는 볼륨이 항상 동일할 것을 보장한다.
이와 관련된 궁금증을 해소하고자 실험을 진행한다.
세팅은 기본 양식을 활용한다.
근데 이건 pv에 대해서 공부하고 들어가는 게 맞는 것 같다.
동적 프로비저닝하지 않은 채 pv로 연결하기
하고 싶은 실험
그냥 만든 pv에는 연결이 안되나?
무조건 스토리지 클래스가 연결된 pv여야하나?
프로비저너쪽에 문제가 ㅅ애기면?
지금 nfs 서버도 매번 재실행하는데 이거 사라지니까 제대로 재생성이 안 되는 듯
이 상태이다.
이렇게 그냥 멈춰있더라고.
직접 pvc를 만들고 연결하려면 어떻게 할까? 여러개의 파드에 대해서
# StatefulSet 정의
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: example-statefulset
spec:
replicas: 2
selector:
matchLabels:
app: example
serviceName: example
template:
metadata:
labels:
app: example
spec:
containers:
- name: example-container
image: nginx
volumeMounts:
- name: custom-data
mountPath: /data
volumeClaimTemplates: [] # 사용하지 않음
volumeMounts:
- name: custom-data
persistentVolumeClaim:
claimName: custom-pvc-$(POD_INDEX) # 직접 PVC 연결
이런 식으로 하면 된댄다.